Skip to content

feat: add swiss theme (International Typographic Style)#119

Merged
unhappychoice merged 1 commit intomainfrom
feat/swiss-theme
Apr 8, 2026
Merged

feat: add swiss theme (International Typographic Style)#119
unhappychoice merged 1 commit intomainfrom
feat/swiss-theme

Conversation

@unhappychoice
Copy link
Copy Markdown
Member

Summary

  • Add swiss theme: International Typographic Style inspired by Muller-Brockmann and Max Bill
  • Space Grotesk neo-grotesque typography (Google Fonts, Neo Grotesque category)
  • Asymmetric 80px + 1fr grid with numbered sections (00, 01, 02)
  • Geometric motifs: 45-degree diagonal line pattern (header), overlapping squares/circles (overview)
  • Single accent color: Swiss red #ff0000
  • Full light/dark mode with CSS custom properties and data-theme toggle

Changes

New files (11)

  • src/renderer/themes/swiss/ : index.ts, styles.ts, 7 Handlebars templates

Updated files (9)

  • src/types.ts: add "swiss" to Theme union
  • src/renderer/themes/index.ts: register swiss theme module
  • action.yml, src/cli/commands/setup/workflows.ts: add swiss to theme descriptions
  • README.md, docs/customization.md: update theme count and table
  • scripts/generate-preview.sh, scripts/generate-preview-index.js: add swiss to preview generation
  • src/renderer/themes/themes.test.ts: add 12 swiss-specific tests
  • scripts/screenshots/swiss-light.png, swiss-dark.png: preview screenshots

Screenshots

Light

swiss-light

Dark

swiss-dark

Closes #103

Add a new theme inspired by Swiss Design / International Typographic Style
with Space Grotesk neo-grotesque typography, asymmetric 80px+1fr grid layout,
numbered sections (00, 01, 02), geometric motifs (diagonal line pattern in header,
overlapping squares and circles in overview), and a single red accent color.

Closes #103
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 8, 2026

Codecov Report

❌ Patch coverage is 73.68421% with 5 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/renderer/themes/swiss/styles.ts 73.68% 5 Missing ⚠️

📢 Thoughts on this report? Let us know!

@unhappychoice unhappychoice merged commit 86c22e8 into main Apr 8, 2026
2 of 3 checks passed
@unhappychoice unhappychoice deleted the feat/swiss-theme branch April 8, 2026 13:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: add alternative theme options for distinct visual identities

1 participant